home *** CD-ROM | disk | FTP | other *** search
- Path: keats.ugrad.cs.ubc.ca!not-for-mail
- From: c2a192@ugrad.cs.ubc.ca (Kazimir Kylheku)
- Newsgroups: comp.lang.c
- Subject: Re: Recursion
- Date: 12 Apr 1996 17:28:48 -0700
- Organization: Computer Science, University of B.C., Vancouver, B.C., Canada
- Message-ID: <4kmsg0INNln0@keats.ugrad.cs.ubc.ca>
- References: <31624BC2.70D2@sooner.net> <4k0nlv$hn6@linet06.li.net> <4kmm8f$ibd@sun001.spd.dsccc.com>
- NNTP-Posting-Host: keats.ugrad.cs.ubc.ca
-
- In article <4kmm8f$ibd@sun001.spd.dsccc.com>,
- Mike McCarty <jmccarty@sun1307.spd.dsccc.com> wrote:
- >In article <4k0nlv$hn6@linet06.li.net>,
- >Jeremy Markman <jeremy@newshost.li.net> wrote:
- >
- >[stuff cut]
- >
- >) value += string[0] - '0';
- >
- >Why is it that everyone who starts writing these conversion routines
- >assume two things:
- >
- > ASCII character set
- > overflow doesn't matter
-
- Assuming that the weakest precondition of the above statement is met---that is,
- string[0] contains a digit, I would say that it is fairly portable.
-
- It does not assume the ASCII character set, but merely a character set in which
- the digit characters are arranged in sequence, '0' through '9'. Why would the
- subtraction cause an overflow, assuming that the assumption about the character
- set is valid?
-
- Do you know any character sets in which the digit characters don't collate in
- sequence from '0' to '9'?
-
- --
-
-